package com.itlong.cloud.POJO.DTO.operate;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <desc>
 *      项目信息保存或更新DTO
 * </desc>
 *
 * @createDate 2017-10-11.
 */
@Data
@NoArgsConstructor
public class OperateProjectSaveOrUpdateDTO {

    private Integer id;

    /**项目编号，8位编码*/
    private String projectId;

    /**项目名称*/
    private String projectName;

    /**小区名称，特供物业使用，项目名称不再外传*/
    private String communityName;

    /**项目公钥，手机蓝牙通讯密钥*/
    private String pubKey;

    /**项目状态，默认1，0-删除，1启用，2-禁用*/
    private Integer status;

    /**项目备注*/
    private String projectMemo;

    /**小区一卡通通讯地址*/
    private String comAddress;

    /**国家ID*/
    private String countryId;

    /**省ID*/
    private String provinceId;

    /**市ID*/
    private String cityId;

    /**区ID*/
    private String districtId;

    /**详细地址*/
    private String address;

    /**最大授权数，最大为10*/
    private Integer authMaxNum;

    /**默认为0，目前已更改为APP从蓝牙广播中获取*/
    private Integer protocolVersion;

    /**默认0，0否，1是*/
    private Integer isSmartCommunity;

    /**6位,000000-999998,不可为999999*/
    private String engineerCode;

    /**云对讲业务服务器地址*/
    private String deviceAddress;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    /**创建时间*/
    private Date createTime;

    /**管理中心电话,手机号码或座机*/
    private String managePhone;

    /**默认0，0否，1是*/
    private Integer isPrivateCloud;

    /**云端服务器地址*/
    private String serverUrl;

    /**SIP地址ID*/
    private String sipId;

    /**穿透服务器*/
    private String turnServer;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    /**更新时间*/
    private Date updateTime;

    /**出局码,0-99*/
    private String outCode;

    /**设备远程密码,*/
    private String rootPwd;

    /**设备远程端口*/
    private Integer rootPort;

    /**监视时长,1-60秒*/
    private Integer watchLimit;

    /**对讲时长,1-130秒*/
    private Integer talkLimit;

    /**SDK在线/离线使用，默认1，0离线，1在线*/
    private Integer sdkOnline;

    /**是否使用人脸识别： 0-否，1-是*/
    private Integer isFaceRecognition;

    /**是否使用蓝牙电梯： 0-否，1-是*/
    private Integer isBluetoothElevator;

    /**是否使用云电梯： 0-否，1-是*/
    private Integer isCloudElevator;

    /**动态密码验证方式：0在线验证，1脱机验证*/
    private Integer otpOnline;

    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    /**项目设备更新时间*/
    private Date upgradeTime;

    /**支付密码*/
    private String payPassword;

    /**可提现余额*/
    private String allowedCashWithdrawl;

    /**实时账户余额*/
    private String accountAmount;

    /**项目绑定银行手机号*/
    private String bankPhoneNum;

    /**财务状态，1-正常，2-禁用*/
    private Integer financeStatus;

    /**平板人脸是否优先离线, 0代表否, 1代表是*/
    private Integer onOffLinePadFace;

    /**项目地址所属经纬度 中间以逗号隔开*/
    private String position;

    /**数据同步时间*/
    private Integer dataTime;

    /**欠费设备联动生效时间(天)*/
    private Integer arrearageDeviceDate;

    /**云对讲访客限制:0关闭,1开启*/
    private Integer intercomVisitorLimit;

    /**云对讲人脸限制:0关闭,1开启*/
    private Integer intercomFaceLimit;

    /**云电梯人脸限制:0关闭,1开启*/
    private Integer elevatorFaceLimit;

    /**app功能限制:0关闭,1开启*/
    private Integer appFunctionLimit;

    /**备注*/
    private String remark;

    /**C#人脸识别系统同步时间*/
    private Integer systemDataTime;

    /**小程序访客单业主授权:0 不需要,1 需要*/
    private Integer miniVisitorOwner;

    /**小程序访客单物业授权:0 不需要,1 需要*/
    private Integer miniVisitorProperty;

    /**是否开通物业增值，1是 0否*/
    private Integer propertyValueOpen;

    /**分润规则id*/
    private String ruleId;

    /** PSTN开关 1开启 0关闭*/
    private Integer psntOpen;

    /**阿里云颁发的设备id，全局唯一*/
    private String iotDeviceId;

    /**设备私钥*/
    private String iotDeviceSecret;

    /**开门密码：1启用 0禁用*/
    private Integer openPwd;

    /**项目类型 1住宅 2办公*/
    private String projectType;

    /**办公最大授权数，最大为500*/
    private Integer officeAuthMaxNum;

    /**对讲授权数量*/
    private Integer intercomCount;

    /**电梯授权数量*/
    private Integer elevatorCount;

    /**人脸平板授权数量*/
    private Integer facePadCount;

    /**门禁授权数量*/
    private Integer entranceCount;

    /**收费模式，1普通，2收费*/
    private Integer chargeMode;

    /**二维码新格式，0~512，默认200，单位 Byte*/
    private Integer newQrCodeFormat;

    /**访客二维码次数限制，0关闭，1开启*/
    private Integer visitorQrCodeTimesRestrict;

    /**访客二维码可用次数*/
    private Integer visitorQrCodeUsableTimes;

    /**iot对接方式 1.阿里；2.华为*/
    private Integer iotFlag;

    /**无接触二维码 0.关闭；1.打开*/
    private Integer notouchFlag;

    /**蓝牙进场呼梯 1开启 0关闭*/
    private Integer blueToothCall;

    /**进场呼梯标准开关：1开启 0关闭*/
    private Integer blueToothCallStandard;

    /**住户审核模式 1开启（人工审核） 0关闭（自动审核）*/
    private Integer houseAuthMode;

    /**游客模式，0关闭，1开启，默认关闭*/
    private Integer openGuestMode;

    /**访客邀请：0关闭 1开启*/
    private Integer visitorInvitation;

    /**收费间隔时间 单元 秒，默认60秒*/
    private String feeIntervalTime;

    /**客户（集团）名称*/
    private String customerName;

    /**项目配套系统 1云平台 2线下平台*/
    private String projectSystem;

    /**关联文件文件*/
    private String projectFile;

    /**产品类型 0:旺龙 ， 1:旺龙集团 ，2:厂家海外 ， 3:HLD*/
    private Integer productType;

    /**项目属性 0: 正式项目 , 1:非正式项目*/
    private Integer projectProperty;

    /**安全码随机8位数*/
    private String securityCode;

    /**远程开门设置 0关闭 1开启*/
    private Integer networkOpen;
}
